#include <stdio.h>
#include <stdlib.h>
#include "symbolMgt.h"
#include "treeMgt.h"
extern int yyparse();

int main() 		 
{ 
  yyparse();
  /* Parse is OK, print symbol table */
  printf("Symbol table :\n");
  printSymbolTable();   
  printf("Tree :\n");
  printf("Debug: firstTreeStructSymbolName: %s getRefForThisSymbol:%p getNodeFromRoot: %p\n", firstTreeStructSymbolName(),getRefForSymbolInTable(firstTreeStructSymbolName()),getNodeFromRoot((Tree *) getRefForSymbolInTable(firstTreeStructSymbolName())));
  dfsTraversalOn(getNodeFromRoot((Tree *) getRefForSymbolInTable(firstTreeStructSymbolName()))); 
  return EXIT_SUCCESS;       
}


int yywrap( )	 
{  
  /* utilise par yylex()
     traitement d'un seul fichier 
     pour plusieurs fichiers, retourner 0

     equivalent a %option noyywrap dans le fichier flex
  */
  return 1; 	       
}

void yyerror(char *s) 
{ 
  /* utilise par yyparse() */
  printf("<%s!!>",s); 
}
